﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Drawing;

namespace SERIX.Util
{
    public class BiblioSERIX
    {
        public static int tamPag = 12; //Tamanho de linhas para o grid   
        public static int tamPagLov = 6; //Tamanho de linhas para o grid na lov 
        // Variaveis tamPag e tamPagLov devem ficar iguais (por enquanto) por conta 
        // de bug com o botão ultima pagina da lov: ele usa a variavel tamPag para calcular 
        // o numero de paginas 

        public static void PreencherDdl(ref DropDownList ddl, DataTable tabela, string CampoTexto, string CampoValor)
        {
            ddl.Items.Clear();
            ListItem li = new ListItem("", "");
            ddl.Items.Add(li);
            foreach (DataRow r in tabela.Rows)
            {
                ListItem li2 = new ListItem(r[CampoTexto].ToString(), r[CampoValor].ToString());
                ddl.Items.Add(li2);
            }
        }

        public static void PreencherLb(ref ListBox lb, DataTable tabela, string CampoTexto, string CampoValor)
        {
            lb.Items.Clear();
            foreach (DataRow r in tabela.Rows)
            {
                ListItem li2 = new ListItem(r[CampoTexto].ToString(), r[CampoValor].ToString());
                lb.Items.Add(li2);
            }
        }

        public static void CentralizarTodosCabecalhos(GridView gridView)
        {
            foreach (DataControlField item in gridView.Columns)
            {
                item.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
            }
        }

        public static string ObterSomenteNumeros(string valor)
        {
            string result = "";
            foreach (Char c in valor)
            {
                if (Char.IsDigit(c))
                {
                    result = result + c;
                }
            }
            return result;
        }

        public static void HabilitaControle(TextBox c)
        {
            c.ReadOnly = true;
            c.BorderStyle = BorderStyle.NotSet;
            c.BackColor = Color.White;
        }

        public static void HabilitaControle(DropDownList c)
        {
            c.Enabled = true;
            c.BackColor = Color.White;
            c.BorderStyle = BorderStyle.NotSet;
        }

        public static void DesabilitaControle(TextBox c)
        {
            c.ReadOnly = true;
            c.BorderStyle = System.Web.UI.WebControls.BorderStyle.None;
            c.BackColor = System.Drawing.Color.WhiteSmoke;
        }

        public static void DesabilitaControle(DropDownList d)
        {
            d.Enabled = false;
            d.BorderStyle = System.Web.UI.WebControls.BorderStyle.None;
            d.BackColor = System.Drawing.Color.WhiteSmoke;
        }

        public static string RemoveCharsEspeciais(string texto)
        {
            string result = texto.Replace(".", "");
            result = result.Replace(".", "");
            result = result.Replace("-", "");
            result = result.Replace("_", "");
            //inserido por João Klebert 04-01-2011
            result = result.Replace("(", "");
            result = result.Replace(")", "");
            return result;
        }

        internal static string ObterMensagem(int p, string p_2)
        {
            throw new NotImplementedException();
        }
    }

}
